﻿' https://github.com/kapelner/GemIdent/blob/master/GemIdentTools/Rainbow.java

Public Class Rainbow
    Implements IColorPallet

    Public Shared ReadOnly Pallet As New Rainbow

    Private _Colors As Color()

    Public Sub New()

        Dim colors As New List(Of Color)

        colors.Add(Color.FromArgb(255, 0, 0, 0))
        colors.Add(Color.FromArgb(255, 0, 0, 5))
        colors.Add(Color.FromArgb(255, 0, 0, 10))
        colors.Add(Color.FromArgb(255, 0, 0, 15))
        colors.Add(Color.FromArgb(255, 0, 0, 20))
        colors.Add(Color.FromArgb(255, 0, 0, 25))
        colors.Add(Color.FromArgb(255, 0, 0, 30))
        colors.Add(Color.FromArgb(255, 0, 0, 35))
        colors.Add(Color.FromArgb(255, 0, 0, 40))
        colors.Add(Color.FromArgb(255, 0, 0, 45))
        colors.Add(Color.FromArgb(255, 0, 0, 50))
        colors.Add(Color.FromArgb(255, 0, 0, 55))
        colors.Add(Color.FromArgb(255, 0, 0, 60))
        colors.Add(Color.FromArgb(255, 0, 0, 65))
        colors.Add(Color.FromArgb(255, 0, 0, 70))
        colors.Add(Color.FromArgb(255, 0, 0, 75))
        colors.Add(Color.FromArgb(255, 0, 0, 80))
        colors.Add(Color.FromArgb(255, 0, 0, 85))
        colors.Add(Color.FromArgb(255, 0, 0, 90))
        colors.Add(Color.FromArgb(255, 0, 0, 95))
        colors.Add(Color.FromArgb(255, 0, 0, 100))
        colors.Add(Color.FromArgb(255, 0, 0, 105))
        colors.Add(Color.FromArgb(255, 0, 0, 110))
        colors.Add(Color.FromArgb(255, 0, 0, 115))
        colors.Add(Color.FromArgb(255, 0, 0, 120))
        colors.Add(Color.FromArgb(255, 0, 0, 125))
        colors.Add(Color.FromArgb(255, 0, 0, 130))
        colors.Add(Color.FromArgb(255, 0, 0, 135))
        colors.Add(Color.FromArgb(255, 0, 0, 140))
        colors.Add(Color.FromArgb(255, 0, 0, 145))
        colors.Add(Color.FromArgb(255, 0, 0, 150))
        colors.Add(Color.FromArgb(255, 0, 0, 155))
        colors.Add(Color.FromArgb(255, 0, 0, 160))
        colors.Add(Color.FromArgb(255, 0, 0, 165))
        colors.Add(Color.FromArgb(255, 0, 0, 170))
        colors.Add(Color.FromArgb(255, 0, 0, 175))
        colors.Add(Color.FromArgb(255, 0, 0, 180))
        colors.Add(Color.FromArgb(255, 0, 0, 185))
        colors.Add(Color.FromArgb(255, 0, 0, 190))
        colors.Add(Color.FromArgb(255, 0, 0, 195))
        colors.Add(Color.FromArgb(255, 0, 0, 200))
        colors.Add(Color.FromArgb(255, 0, 0, 205))
        colors.Add(Color.FromArgb(255, 0, 0, 210))
        colors.Add(Color.FromArgb(255, 0, 0, 215))
        colors.Add(Color.FromArgb(255, 0, 0, 220))
        colors.Add(Color.FromArgb(255, 0, 0, 225))
        colors.Add(Color.FromArgb(255, 0, 0, 230))
        colors.Add(Color.FromArgb(255, 0, 0, 235))
        colors.Add(Color.FromArgb(255, 0, 0, 240))
        colors.Add(Color.FromArgb(255, 0, 0, 245))
        colors.Add(Color.FromArgb(255, 0, 0, 250))
        colors.Add(Color.FromArgb(255, 0, 0, 255))
        colors.Add(Color.FromArgb(255, 0, 5, 255))
        colors.Add(Color.FromArgb(255, 0, 10, 255))
        colors.Add(Color.FromArgb(255, 0, 15, 255))
        colors.Add(Color.FromArgb(255, 0, 20, 255))
        colors.Add(Color.FromArgb(255, 0, 25, 255))
        colors.Add(Color.FromArgb(255, 0, 30, 255))
        colors.Add(Color.FromArgb(255, 0, 35, 255))
        colors.Add(Color.FromArgb(255, 0, 40, 255))
        colors.Add(Color.FromArgb(255, 0, 45, 255))
        colors.Add(Color.FromArgb(255, 0, 50, 255))
        colors.Add(Color.FromArgb(255, 0, 55, 255))
        colors.Add(Color.FromArgb(255, 0, 60, 255))
        colors.Add(Color.FromArgb(255, 0, 65, 255))
        colors.Add(Color.FromArgb(255, 0, 70, 255))
        colors.Add(Color.FromArgb(255, 0, 75, 255))
        colors.Add(Color.FromArgb(255, 0, 80, 255))
        colors.Add(Color.FromArgb(255, 0, 85, 255))
        colors.Add(Color.FromArgb(255, 0, 90, 255))
        colors.Add(Color.FromArgb(255, 0, 95, 255))
        colors.Add(Color.FromArgb(255, 0, 100, 255))
        colors.Add(Color.FromArgb(255, 0, 105, 255))
        colors.Add(Color.FromArgb(255, 0, 110, 255))
        colors.Add(Color.FromArgb(255, 0, 115, 255))
        colors.Add(Color.FromArgb(255, 0, 120, 255))
        colors.Add(Color.FromArgb(255, 0, 125, 255))
        colors.Add(Color.FromArgb(255, 0, 130, 255))
        colors.Add(Color.FromArgb(255, 0, 135, 255))
        colors.Add(Color.FromArgb(255, 0, 140, 255))
        colors.Add(Color.FromArgb(255, 0, 145, 255))
        colors.Add(Color.FromArgb(255, 0, 150, 255))
        colors.Add(Color.FromArgb(255, 0, 155, 255))
        colors.Add(Color.FromArgb(255, 0, 160, 255))
        colors.Add(Color.FromArgb(255, 0, 165, 255))
        colors.Add(Color.FromArgb(255, 0, 170, 255))
        colors.Add(Color.FromArgb(255, 0, 175, 255))
        colors.Add(Color.FromArgb(255, 0, 180, 255))
        colors.Add(Color.FromArgb(255, 0, 185, 255))
        colors.Add(Color.FromArgb(255, 0, 190, 255))
        colors.Add(Color.FromArgb(255, 0, 195, 255))
        colors.Add(Color.FromArgb(255, 0, 200, 255))
        colors.Add(Color.FromArgb(255, 0, 205, 255))
        colors.Add(Color.FromArgb(255, 0, 210, 255))
        colors.Add(Color.FromArgb(255, 0, 215, 255))
        colors.Add(Color.FromArgb(255, 0, 220, 255))
        colors.Add(Color.FromArgb(255, 0, 225, 255))
        colors.Add(Color.FromArgb(255, 0, 230, 255))
        colors.Add(Color.FromArgb(255, 0, 235, 255))
        colors.Add(Color.FromArgb(255, 0, 240, 255))
        colors.Add(Color.FromArgb(255, 0, 245, 255))
        colors.Add(Color.FromArgb(255, 0, 250, 255))
        colors.Add(Color.FromArgb(255, 0, 255, 255))
        colors.Add(Color.FromArgb(255, 0, 255, 250))
        colors.Add(Color.FromArgb(255, 0, 255, 245))
        colors.Add(Color.FromArgb(255, 0, 255, 240))
        colors.Add(Color.FromArgb(255, 0, 255, 235))
        colors.Add(Color.FromArgb(255, 0, 255, 230))
        colors.Add(Color.FromArgb(255, 0, 255, 225))
        colors.Add(Color.FromArgb(255, 0, 255, 220))
        colors.Add(Color.FromArgb(255, 0, 255, 215))
        colors.Add(Color.FromArgb(255, 0, 255, 210))
        colors.Add(Color.FromArgb(255, 0, 255, 205))
        colors.Add(Color.FromArgb(255, 0, 255, 200))
        colors.Add(Color.FromArgb(255, 0, 255, 195))
        colors.Add(Color.FromArgb(255, 0, 255, 185))
        colors.Add(Color.FromArgb(255, 0, 255, 180))
        colors.Add(Color.FromArgb(255, 0, 255, 175))
        colors.Add(Color.FromArgb(255, 0, 255, 170))
        colors.Add(Color.FromArgb(255, 0, 255, 165))
        colors.Add(Color.FromArgb(255, 0, 255, 160))
        colors.Add(Color.FromArgb(255, 0, 255, 155))
        colors.Add(Color.FromArgb(255, 0, 255, 145))
        colors.Add(Color.FromArgb(255, 0, 255, 140))
        colors.Add(Color.FromArgb(255, 0, 255, 135))
        colors.Add(Color.FromArgb(255, 0, 255, 130))
        colors.Add(Color.FromArgb(255, 0, 255, 125))
        colors.Add(Color.FromArgb(255, 0, 255, 120))
        colors.Add(Color.FromArgb(255, 0, 255, 115))
        colors.Add(Color.FromArgb(255, 0, 255, 110))
        colors.Add(Color.FromArgb(255, 0, 255, 105))
        colors.Add(Color.FromArgb(255, 0, 255, 100))
        colors.Add(Color.FromArgb(255, 0, 255, 95))
        colors.Add(Color.FromArgb(255, 0, 255, 90))
        colors.Add(Color.FromArgb(255, 0, 255, 85))
        colors.Add(Color.FromArgb(255, 0, 255, 80))
        colors.Add(Color.FromArgb(255, 0, 255, 75))
        colors.Add(Color.FromArgb(255, 0, 255, 70))
        colors.Add(Color.FromArgb(255, 0, 255, 65))
        colors.Add(Color.FromArgb(255, 0, 255, 60))
        colors.Add(Color.FromArgb(255, 0, 255, 55))
        colors.Add(Color.FromArgb(255, 0, 255, 50))
        colors.Add(Color.FromArgb(255, 0, 255, 45))
        colors.Add(Color.FromArgb(255, 0, 255, 40))
        colors.Add(Color.FromArgb(255, 0, 255, 35))
        colors.Add(Color.FromArgb(255, 0, 255, 30))
        colors.Add(Color.FromArgb(255, 0, 255, 25))
        colors.Add(Color.FromArgb(255, 0, 255, 20))
        colors.Add(Color.FromArgb(255, 0, 255, 15))
        colors.Add(Color.FromArgb(255, 0, 255, 10))
        colors.Add(Color.FromArgb(255, 0, 255, 5))
        colors.Add(Color.FromArgb(255, 0, 255, 0))
        colors.Add(Color.FromArgb(255, 5, 255, 0))
        colors.Add(Color.FromArgb(255, 10, 255, 0))
        colors.Add(Color.FromArgb(255, 15, 255, 0))
        colors.Add(Color.FromArgb(255, 20, 255, 0))
        colors.Add(Color.FromArgb(255, 25, 255, 0))
        colors.Add(Color.FromArgb(255, 30, 255, 0))
        colors.Add(Color.FromArgb(255, 35, 255, 0))
        colors.Add(Color.FromArgb(255, 40, 255, 0))
        colors.Add(Color.FromArgb(255, 45, 255, 0))
        colors.Add(Color.FromArgb(255, 50, 255, 0))
        colors.Add(Color.FromArgb(255, 55, 255, 0))
        colors.Add(Color.FromArgb(255, 60, 255, 0))
        colors.Add(Color.FromArgb(255, 65, 255, 0))
        colors.Add(Color.FromArgb(255, 70, 255, 0))
        colors.Add(Color.FromArgb(255, 75, 255, 0))
        colors.Add(Color.FromArgb(255, 80, 255, 0))
        colors.Add(Color.FromArgb(255, 85, 255, 0))
        colors.Add(Color.FromArgb(255, 90, 255, 0))
        colors.Add(Color.FromArgb(255, 95, 255, 0))
        colors.Add(Color.FromArgb(255, 100, 255, 0))
        colors.Add(Color.FromArgb(255, 105, 255, 0))
        colors.Add(Color.FromArgb(255, 110, 255, 0))
        colors.Add(Color.FromArgb(255, 115, 255, 0))
        colors.Add(Color.FromArgb(255, 120, 255, 0))
        colors.Add(Color.FromArgb(255, 125, 255, 0))
        colors.Add(Color.FromArgb(255, 130, 255, 0))
        colors.Add(Color.FromArgb(255, 135, 255, 0))
        colors.Add(Color.FromArgb(255, 140, 255, 0))
        colors.Add(Color.FromArgb(255, 145, 255, 0))
        colors.Add(Color.FromArgb(255, 150, 255, 0))
        colors.Add(Color.FromArgb(255, 155, 255, 0))
        colors.Add(Color.FromArgb(255, 160, 255, 0))
        colors.Add(Color.FromArgb(255, 165, 255, 0))
        colors.Add(Color.FromArgb(255, 170, 255, 0))
        colors.Add(Color.FromArgb(255, 175, 255, 0))
        colors.Add(Color.FromArgb(255, 180, 255, 0))
        colors.Add(Color.FromArgb(255, 185, 255, 0))
        colors.Add(Color.FromArgb(255, 190, 255, 0))
        colors.Add(Color.FromArgb(255, 195, 255, 0))
        colors.Add(Color.FromArgb(255, 200, 255, 0))
        colors.Add(Color.FromArgb(255, 205, 255, 0))
        colors.Add(Color.FromArgb(255, 210, 255, 0))
        colors.Add(Color.FromArgb(255, 215, 255, 0))
        colors.Add(Color.FromArgb(255, 220, 255, 0))
        colors.Add(Color.FromArgb(255, 225, 255, 0))
        colors.Add(Color.FromArgb(255, 230, 255, 0))
        colors.Add(Color.FromArgb(255, 235, 255, 0))
        colors.Add(Color.FromArgb(255, 240, 255, 0))
        colors.Add(Color.FromArgb(255, 245, 255, 0))
        colors.Add(Color.FromArgb(255, 250, 255, 0))
        colors.Add(Color.FromArgb(255, 255, 255, 0))
        colors.Add(Color.FromArgb(255, 255, 255, 5))
        colors.Add(Color.FromArgb(255, 255, 255, 10))
        colors.Add(Color.FromArgb(255, 255, 255, 15))
        colors.Add(Color.FromArgb(255, 255, 255, 20))
        colors.Add(Color.FromArgb(255, 255, 255, 25))
        colors.Add(Color.FromArgb(255, 255, 255, 30))
        colors.Add(Color.FromArgb(255, 255, 255, 35))
        colors.Add(Color.FromArgb(255, 255, 255, 40))
        colors.Add(Color.FromArgb(255, 255, 255, 45))
        colors.Add(Color.FromArgb(255, 255, 255, 50))
        colors.Add(Color.FromArgb(255, 255, 255, 55))
        colors.Add(Color.FromArgb(255, 255, 255, 60))
        colors.Add(Color.FromArgb(255, 255, 255, 65))
        colors.Add(Color.FromArgb(255, 255, 255, 70))
        colors.Add(Color.FromArgb(255, 255, 255, 75))
        colors.Add(Color.FromArgb(255, 255, 255, 80))
        colors.Add(Color.FromArgb(255, 255, 255, 85))
        colors.Add(Color.FromArgb(255, 255, 255, 90))
        colors.Add(Color.FromArgb(255, 255, 255, 95))
        colors.Add(Color.FromArgb(255, 255, 255, 100))
        colors.Add(Color.FromArgb(255, 255, 255, 105))
        colors.Add(Color.FromArgb(255, 255, 255, 110))
        colors.Add(Color.FromArgb(255, 255, 255, 115))
        colors.Add(Color.FromArgb(255, 255, 255, 120))
        colors.Add(Color.FromArgb(255, 255, 255, 125))
        colors.Add(Color.FromArgb(255, 255, 255, 130))
        colors.Add(Color.FromArgb(255, 255, 255, 135))
        colors.Add(Color.FromArgb(255, 255, 255, 140))
        colors.Add(Color.FromArgb(255, 255, 255, 145))
        colors.Add(Color.FromArgb(255, 255, 255, 150))
        colors.Add(Color.FromArgb(255, 255, 255, 155))
        colors.Add(Color.FromArgb(255, 255, 255, 160))
        colors.Add(Color.FromArgb(255, 255, 255, 165))
        colors.Add(Color.FromArgb(255, 255, 255, 170))
        colors.Add(Color.FromArgb(255, 255, 255, 175))
        colors.Add(Color.FromArgb(255, 255, 255, 180))
        colors.Add(Color.FromArgb(255, 255, 255, 185))
        colors.Add(Color.FromArgb(255, 255, 255, 190))
        colors.Add(Color.FromArgb(255, 255, 255, 195))
        colors.Add(Color.FromArgb(255, 255, 255, 200))
        colors.Add(Color.FromArgb(255, 255, 255, 205))
        colors.Add(Color.FromArgb(255, 255, 255, 210))
        colors.Add(Color.FromArgb(255, 255, 255, 215))
        colors.Add(Color.FromArgb(255, 255, 255, 220))
        colors.Add(Color.FromArgb(255, 255, 255, 225))
        colors.Add(Color.FromArgb(255, 255, 255, 230))
        colors.Add(Color.FromArgb(255, 255, 255, 235))
        colors.Add(Color.FromArgb(255, 255, 255, 240))
        colors.Add(Color.FromArgb(255, 255, 255, 245))
        colors.Add(Color.FromArgb(255, 255, 255, 250))
        colors.Add(Color.FromArgb(255, 255, 255, 255))

        colors.Add(Color.FromArgb(255, 255, 250, 255))
        colors.Add(Color.FromArgb(255, 255, 245, 255))
        colors.Add(Color.FromArgb(255, 255, 240, 255))
        colors.Add(Color.FromArgb(255, 255, 235, 255))
        colors.Add(Color.FromArgb(255, 255, 230, 255))
        colors.Add(Color.FromArgb(255, 255, 225, 255))
        colors.Add(Color.FromArgb(255, 255, 220, 255))
        colors.Add(Color.FromArgb(255, 255, 215, 255))
        colors.Add(Color.FromArgb(255, 255, 210, 255))
        colors.Add(Color.FromArgb(255, 255, 205, 255))
        colors.Add(Color.FromArgb(255, 255, 200, 255))
        colors.Add(Color.FromArgb(255, 255, 195, 255))
        colors.Add(Color.FromArgb(255, 255, 190, 255))
        colors.Add(Color.FromArgb(255, 255, 185, 255))
        colors.Add(Color.FromArgb(255, 255, 180, 255))
        colors.Add(Color.FromArgb(255, 255, 175, 255))
        colors.Add(Color.FromArgb(255, 255, 170, 255))
        colors.Add(Color.FromArgb(255, 255, 165, 255))
        colors.Add(Color.FromArgb(255, 255, 160, 255))
        colors.Add(Color.FromArgb(255, 255, 155, 255))
        colors.Add(Color.FromArgb(255, 255, 150, 255))
        colors.Add(Color.FromArgb(255, 255, 145, 255))
        colors.Add(Color.FromArgb(255, 255, 140, 255))
        colors.Add(Color.FromArgb(255, 255, 135, 255))
        colors.Add(Color.FromArgb(255, 255, 130, 255))
        colors.Add(Color.FromArgb(255, 255, 125, 255))
        colors.Add(Color.FromArgb(255, 255, 120, 255))
        colors.Add(Color.FromArgb(255, 255, 115, 255))
        colors.Add(Color.FromArgb(255, 255, 110, 255))
        colors.Add(Color.FromArgb(255, 255, 105, 255))
        colors.Add(Color.FromArgb(255, 255, 100, 255))
        colors.Add(Color.FromArgb(255, 255, 95, 255))
        colors.Add(Color.FromArgb(255, 255, 90, 255))
        colors.Add(Color.FromArgb(255, 255, 85, 255))
        colors.Add(Color.FromArgb(255, 255, 80, 255))
        colors.Add(Color.FromArgb(255, 255, 75, 255))
        colors.Add(Color.FromArgb(255, 255, 70, 255))
        colors.Add(Color.FromArgb(255, 255, 65, 255))
        colors.Add(Color.FromArgb(255, 255, 60, 255))
        colors.Add(Color.FromArgb(255, 255, 55, 255))
        colors.Add(Color.FromArgb(255, 255, 50, 255))
        colors.Add(Color.FromArgb(255, 255, 45, 255))
        colors.Add(Color.FromArgb(255, 255, 40, 255))
        colors.Add(Color.FromArgb(255, 255, 35, 255))
        colors.Add(Color.FromArgb(255, 255, 30, 255))
        colors.Add(Color.FromArgb(255, 255, 25, 255))
        colors.Add(Color.FromArgb(255, 255, 20, 255))
        colors.Add(Color.FromArgb(255, 255, 15, 255))
        colors.Add(Color.FromArgb(255, 255, 10, 255))
        colors.Add(Color.FromArgb(255, 255, 5, 255))
        colors.Add(Color.FromArgb(255, 255, 0, 255))

        colors.Add(Color.FromArgb(255, 255, 0, 250))
        colors.Add(Color.FromArgb(255, 255, 0, 245))
        colors.Add(Color.FromArgb(255, 255, 0, 235))
        colors.Add(Color.FromArgb(255, 255, 0, 230))
        colors.Add(Color.FromArgb(255, 255, 0, 225))
        colors.Add(Color.FromArgb(255, 255, 0, 220))
        colors.Add(Color.FromArgb(255, 255, 0, 215))
        colors.Add(Color.FromArgb(255, 255, 0, 210))
        colors.Add(Color.FromArgb(255, 255, 0, 205))
        colors.Add(Color.FromArgb(255, 255, 0, 200))
        colors.Add(Color.FromArgb(255, 255, 0, 195))
        colors.Add(Color.FromArgb(255, 255, 0, 190))
        colors.Add(Color.FromArgb(255, 255, 0, 185))
        colors.Add(Color.FromArgb(255, 255, 0, 180))
        colors.Add(Color.FromArgb(255, 255, 0, 175))
        colors.Add(Color.FromArgb(255, 255, 0, 170))
        colors.Add(Color.FromArgb(255, 255, 0, 165))
        colors.Add(Color.FromArgb(255, 255, 0, 160))
        colors.Add(Color.FromArgb(255, 255, 0, 155))
        colors.Add(Color.FromArgb(255, 255, 0, 150))
        colors.Add(Color.FromArgb(255, 255, 0, 145))
        colors.Add(Color.FromArgb(255, 255, 0, 140))
        colors.Add(Color.FromArgb(255, 255, 0, 135))
        colors.Add(Color.FromArgb(255, 255, 0, 130))
        colors.Add(Color.FromArgb(255, 255, 0, 125))
        colors.Add(Color.FromArgb(255, 255, 0, 120))
        colors.Add(Color.FromArgb(255, 255, 0, 115))
        colors.Add(Color.FromArgb(255, 255, 0, 110))
        colors.Add(Color.FromArgb(255, 255, 0, 105))
        colors.Add(Color.FromArgb(255, 255, 0, 100))
        colors.Add(Color.FromArgb(255, 255, 0, 95))
        colors.Add(Color.FromArgb(255, 255, 0, 90))
        colors.Add(Color.FromArgb(255, 255, 0, 85))
        colors.Add(Color.FromArgb(255, 255, 0, 80))
        colors.Add(Color.FromArgb(255, 255, 0, 75))
        colors.Add(Color.FromArgb(255, 255, 0, 70))
        colors.Add(Color.FromArgb(255, 255, 0, 65))
        colors.Add(Color.FromArgb(255, 255, 0, 60))
        colors.Add(Color.FromArgb(255, 255, 0, 55))
        colors.Add(Color.FromArgb(255, 255, 0, 50))
        colors.Add(Color.FromArgb(255, 255, 0, 45))
        colors.Add(Color.FromArgb(255, 255, 0, 40))
        colors.Add(Color.FromArgb(255, 255, 0, 35))
        colors.Add(Color.FromArgb(255, 255, 0, 30))
        colors.Add(Color.FromArgb(255, 255, 0, 25))
        colors.Add(Color.FromArgb(255, 255, 0, 20))
        colors.Add(Color.FromArgb(255, 255, 0, 15))
        colors.Add(Color.FromArgb(255, 255, 0, 10))
        colors.Add(Color.FromArgb(255, 255, 0, 5))
        'colors.Add(Color.FromArgb(255, 255, 0, 0))

        'colors.Add(Color.FromArgb(255, 255, 0, 0))
        colors.Add(Color.FromArgb(255, 250, 0, 0))
        colors.Add(Color.FromArgb(255, 245, 0, 0))
        colors.Add(Color.FromArgb(255, 240, 0, 0))
        colors.Add(Color.FromArgb(255, 235, 0, 0))
        colors.Add(Color.FromArgb(255, 230, 0, 0))
        colors.Add(Color.FromArgb(255, 225, 0, 0))
        colors.Add(Color.FromArgb(255, 220, 0, 0))
        colors.Add(Color.FromArgb(255, 215, 0, 0))
        'colors.Add(Color.FromArgb(255, 1, 2, 3))

        colors.Add(Color.FromArgb(255, 210, 0, 0))
        colors.Add(Color.FromArgb(255, 205, 0, 0))
        colors.Add(Color.FromArgb(255, 200, 0, 0))
        colors.Add(Color.FromArgb(255, 195, 0, 0))
        colors.Add(Color.FromArgb(255, 190, 0, 0))
        colors.Add(Color.FromArgb(255, 185, 0, 0))
        colors.Add(Color.FromArgb(255, 180, 0, 0))
        colors.Add(Color.FromArgb(255, 175, 0, 0))
        colors.Add(Color.FromArgb(255, 170, 0, 0))
        colors.Add(Color.FromArgb(255, 165, 0, 0))
        colors.Add(Color.FromArgb(255, 160, 0, 0))
        colors.Add(Color.FromArgb(255, 155, 0, 0))
        colors.Add(Color.FromArgb(255, 150, 0, 0))
        colors.Add(Color.FromArgb(255, 145, 0, 0))
        colors.Add(Color.FromArgb(255, 140, 0, 0))
        colors.Add(Color.FromArgb(255, 135, 0, 0))
        colors.Add(Color.FromArgb(255, 130, 0, 0))
        colors.Add(Color.FromArgb(255, 125, 0, 0))
        colors.Add(Color.FromArgb(255, 120, 0, 0))
        colors.Add(Color.FromArgb(255, 115, 0, 0))
        colors.Add(Color.FromArgb(255, 110, 0, 0))
        colors.Add(Color.FromArgb(255, 105, 0, 0))
        colors.Add(Color.FromArgb(255, 100, 0, 0))
        colors.Add(Color.FromArgb(255, 95, 0, 0))
        colors.Add(Color.FromArgb(255, 90, 0, 0))
        colors.Add(Color.FromArgb(255, 85, 0, 0))
        colors.Add(Color.FromArgb(255, 80, 0, 0))
        colors.Add(Color.FromArgb(255, 75, 0, 0))
        colors.Add(Color.FromArgb(255, 70, 0, 0))
        colors.Add(Color.FromArgb(255, 65, 0, 0))
        colors.Add(Color.FromArgb(255, 60, 0, 0))
        colors.Add(Color.FromArgb(255, 55, 0, 0))
        colors.Add(Color.FromArgb(255, 50, 0, 0))
        colors.Add(Color.FromArgb(255, 45, 0, 0))
        colors.Add(Color.FromArgb(255, 40, 0, 0))
        colors.Add(Color.FromArgb(255, 35, 0, 0))
        colors.Add(Color.FromArgb(255, 30, 0, 0))
        colors.Add(Color.FromArgb(255, 25, 0, 0))
        colors.Add(Color.FromArgb(255, 20, 0, 0))
        colors.Add(Color.FromArgb(255, 15, 0, 0))
        colors.Add(Color.FromArgb(255, 10, 0, 0))
        colors.Add(Color.FromArgb(255, 5, 0, 0))
        colors.Add(Color.FromArgb(255, 0, 0, 0))

        _Colors = colors.ToArray

    End Sub

    Public ReadOnly Property Colors As Color() Implements IColorPallet.Colors
        Get
            Return _Colors
        End Get
    End Property

End Class
